"""
socket服务端
"""

import socket

def start_server():
    """
    启动服务器，等待客户端连接并进行消息收发。

    无参数
    无返回值
    """

    # 创建socket对象
    socket_server=socket.socket()
    # 绑定本地IP和端口
    socket_server.bind(("127.0.0.1",8888))
    # 监听端口，等待客户端连接
    socket_server.listen(1)
    # 接受客户端连接(此处的conn仅指处理对应客户端的连接，可能不止一个)
    conn,address=socket_server.accept()
    print(f"接收到客户端的地址:{address}")

    while True:
        # 接收客户端消息
        recv_msg=conn.recv(1024).decode("UTF-8")
        print(f"接收到消息为:{recv_msg}")
        # 用户输入回复消息
        send_msg=input("请输入你要回复的消息：")
        if send_msg=='exit':
            break
        # 发送回复消息给客户端
        conn.send(send_msg.encode("UTF-8"))

    # 关闭连接
    conn.close()
    socket_server.close()


if __name__ == '__main__':
    start_server()